72dcca34b7b6528494ecbe3d0e87f09eb4695195,plugins/org.eclipse.xtext.xbase/src/org/eclipse/xtext/xbase/typesystem/computation/XbaseTypeComputer.java,XbaseTypeComputer,computeForLoopParameterType,#XForLoopExpression#ITypeComputationState#,337

Before Change


			LightweightTypeReference forExpressionType = forExpressionResult.getActualExpressionType();
			if (forExpressionType.isAny()) {
				iterableState.refineExpectedType(object.getForExpression(), iterableOrArray);
			} else if (forExpressionType.isResolved() && iterableOrArray.isAssignableFrom(forExpressionType)) {
				iterableState.refineExpectedType(object.getForExpression(), forExpressionType);
			}
		} else {

After Change


			LightweightTypeReference forExpressionType = forExpressionResult.getActualExpressionType();
			if (forExpressionType.isAny()) {
				iterableState.refineExpectedType(object.getForExpression(), iterableOrArray);
			} else if (forExpressionType.isResolved()) {
				if (iterableOrArray.isAssignableFrom(forExpressionType))
					iterableState.refineExpectedType(object.getForExpression(), forExpressionType);
				else {